package structure

type PrivateKeyType uint16

const (
	PrivateKeyTypeEVM  PrivateKeyType = 1
	PrivateKeyTypeTron PrivateKeyType = 2
)

func SupportPrivateKeyType() []PrivateKeyType {
	return []PrivateKeyType{
		PrivateKeyTypeEVM,
		PrivateKeyTypeTron,
	}
}

type ChainType int

const (
	ChainTypeEthereum ChainType = 1
	ChainTypeBNBSmart ChainType = 2
	ChainTypeTron     ChainType = 3
)

func SupportChainType() []ChainType {
	return []ChainType{
		ChainTypeEthereum,
		ChainTypeBNBSmart,
		ChainTypeTron,
	}
}

type Chain struct {
	ChainID       uint64 `json:"ChainID"`
	ChainSymbol   string `json:"ChainSymbol"`
	ChainFullName string `json:"ChainFullName"`
}
